<?php

class myUser extends sfBasicSecurityUser
{
	public function addJobToHistory(JobeetJob $job)
  	{
    	$ids = $this->getAttribute('job_history', array());

    	if (!in_array($job->getId(), $ids))
    	{
      		array_unshift($ids, $job->getId());

      	$this->setAttribute('job_history', array_slice($ids, 0, 3));
    	}
  	}

  	public function getJobHistory()
  	{
    	$ids = $this->getAttribute('job_history', array());

    	return JobeetJobPeer::retrieveByPKs($ids);
  	}

  	public function resetJobHistory()
  	{
    	$this->getAttributeHolder()->remove('job_history');
  	}

	public function isFirstRequest($boolean = null)
	{
  		if (is_null($boolean))
  		{
    		return $this->getAttribute('first_request', true);
  		}
  		else
  		{
    		$this->setAttribute('first_request', $boolean);
  		}
	}

}
